const http = require('../../utils/http')
import tool from "../../utils/click_event"
const wxbarcode = require('../../utils/index');
Page({

  /**
   * 页面的初始数据
  *  setSign:false,           弹出收货地址
  *  switchPayStatus:false,   弹出支付方式
  *  qrcodeStatus:false,      弹出微信二维码
  *  payStatus:"1",           默认支付方式：1：微信支付 2：支付宝支付  3：余额支付 4.他人支付
  *  order_shop_num:"",       商品总数
  *  order_total_price:"",    商品总价
  *  order_real_price:"",     商品真实价格：= 商品总价 - 优惠券 + 邮费
  *  ids,                     商品关联ids
  *  settlementInfo:[]        购物车反馈的详情数据
  *  addressInfo：[]          收货地址栏
  *  defaultAddress:[]        默认收货地址
   */
  data: {
    setSign:false,
    switchPayStatus:false,
    qrcodeStatus:false,
    payStatus:"1",
    order_shop_num:"",
    order_total_price:"",
    order_real_price:"",
    ids:"",
    settlementInfo:[],
    addressInfo:[],
    defaultAddress:[],
    seckill_pic:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(options);
    let that = this;
    //info 是商品页面传过来的信息，必须：商品id,商品总数，商品总价，商品真实价格
    let info = JSON.parse(options.data)
    that.setData({
      order_total_price:info.order_total_price,
      order_real_price:info.order_real_price,
      order_shop_num:info.order_shop_num,
      ids:info.ids,
      seckill_pic:info.pic
    })
    //调用接口,查询商品信息
    http.getData('/settlement','GET',info).then(res=>{
      console.log(res);
      res.data.addressInfo.forEach(function(item,index) {
        if(item.is_default == 1){
          item.checked = true;
          that.setData({
            defaultAddress:item
          })
        }
      });
      that.setData({
        settlementInfo:res.data.settlementInfo,
        addressInfo:res.data.addressInfo
      })
    })
  },
  /**
   * 设置收货地址
   */
  setAddress(){
    let that = this;
    that.setData({
      setSign:true
    })
  },
  /**
   * 立即结算,弹出选择支付方式的选择框
   */
  switchPay:tool.throttle(function(msg){
    let that = this;
    that.setData({
      switchPayStatus:true
    })
 }),
  /**
   * 选择支付方式
   */
  switchRadio(e){
    console.log(e)
    let payStatus = e.detail.value;
    this.setData({
      payStatus:payStatus
    })
  },
  /**
   * 调用防抖去付款
   */
  getPay:tool.debounce(function() {
    let that = this;
    console.log(that.data.payStatus)
    //选择调用支付接口，支付后回到主页
    switch(that.data.payStatus){
      case "1":
        console.log('微信支付');
        that.setData({
          qrcodeStatus:true
        })
        //中间路径换成微信第三方支付的接口调用路径即可完成微信支付
        wxbarcode.qrcode('qrcode', 'http://oss1910.nuolingtang.online/%E4%B8%80%E5%88%86%E9%92%B1%E6%84%BF%E8%80%85%E4%B8%8A%E9%92%A9.png', 420, 420);
      break;
      case "2":
        console.log('支付宝支付');
      break;
      case "3":
        console.log('余额支付');
      break;
      case "4":
        console.log('他人代付');
        let info = {
          order_pay_id:4,
          order_shop_id:that.data.ids ,
          order_shop_num: that.data.order_shop_num ,
          order_total_price:that.data.order_total_price,
          order_real_price:that.data.order_real_price
        }
        //调用他人代付接口
        http.getData('/paidOther','GET',info).then(res=>{
          console.log(res)
          //跳转订单展示页面
          wx.navigateTo({
            url: '../paymentPaid/paymentPaid?order_id='+res.data.order_id,
          })
        })
      break;
      default:
        console.log('我们还没有开通这种支付方式');
      break;
    }
  }),
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})